// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import App from './App'

import * as echarts from 'echarts'
import scroll from 'vue-seamless-scroll'
// import '@/assets/css/global.scss';
import 'lib-flexible/flexible.js'
import HighChartsVue from 'highcharts-vue'
import ElementUI from 'element-ui'; //全局引入element
import 'element-ui/lib/theme-chalk/index.css'; //全局引入element的样式
//導入我們的路由
import VueRouter from 'vue-router';
//倒入我們寫的路由(精確到目錄即可)
import router from './router';
import axios from 'axios';

import Bus from './utils/bus.js' ;//这是我的路径，正确引用你们的路径
// axios.defaults.baseURL = '/api';
Vue.prototype.$http = axios;
const Base64 = require('js-base64').Base64;

window.eventBus = new Vue();
Vue.prototype.$bus = Bus ;
Vue.prototype.setSessionItem = function(key, newVal) {
	
	// if(key ==='craftChoose'){
		// 创建 StorageEvent 事件
		let newStorageEvent = document.createEvent("StorageEvent");
		const storage = {
			setItem: function(k, val) {
				sessionStorage.setItem(k, val);
		
				// 初始化 StorageEvent 事件
				newStorageEvent.initStorageEvent(
					"setItem", // 事件别名
					false,
					false,
					k,
					null,
					val,
					null,
					null
				);
		
				// 派发事件
				window.dispatchEvent(newStorageEvent);
			},
		};
		return storage.setItem(key, newVal);
	// }
	// else if(key ==='categoryChoose'){
	// 	// 创建 StorageEvent 事件
	// 	let newStorageEvent = document.createEvent("StorageEvent");
	// 	const storage = {
	// 		setItem1: function(k, val) {
	// 			sessionStorage.setItem(k, val);
		
	// 			// 初始化 StorageEvent 事件
	// 			newStorageEvent.initStorageEvent(
	// 				"setItem", // 事件别名
	// 				false,
	// 				false,
	// 				k,
	// 				null,
	// 				val,
	// 				null,
	// 				null
	// 			);
		
	// 			// 派发事件
	// 			window.dispatchEvent(newStorageEvent);
	// 		},
	// 	};
	// 	return storage.setItem1(key, newVal);
	// }
	// else if(key ==='craftChoose'){
	// 	// 创建 StorageEvent 事件
	// 	let newStorageEvent = document.createEvent("StorageEvent");
	// 	const storage = {
	// 		setItem: function(k, val) {
	// 			sessionStorage.setItem(k, val);
		
	// 			// 初始化 StorageEvent 事件
	// 			newStorageEvent.initStorageEvent(
	// 				"setItem", // 事件别名
	// 				false,
	// 				false,
	// 				k,
	// 				null,
	// 				val,
	// 				null,
	// 				null
	// 			);
		
	// 			// 派发事件
	// 			window.dispatchEvent(newStorageEvent);
	// 		},
	// 	};
	// 	return storage.setItem(key, newVal);
	// }
	
};


Vue.prototype.$echarts = echarts;
Vue.config.productionTip = false;
Vue.use(VueRouter);
Vue.use(scroll);
Vue.use(ElementUI);
Vue.use(HighChartsVue);
/* eslint-disable no-new */
new Vue({
	el: '#app',
	router,
	components: {
		App
	},
	template: '<App/>',
	Base64,
	render: h => h(App)
}).$mount('#app')
